widget: Always assign values to out parameter in translate_coordinates
authorTimm Bäder <mail@baedert.org>
Thu, 18 Jan 2018 13:43:36 +0000 (14:43 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 18 Jan 2018 13:45:13 +0000 (14:45 +0100)
safe guard against people using the returned coordinate values without
checking the return value of gtk_widget_translate_coordinates.

gtk/gtkwidget.c

index 46ad98022db521f06b47bde66677008c77fc1e0f..55c4d60fda6233fd8dcd444f1850039afc93e8f0 100644 (file)
@@ -4888,7 +4888,13 @@ gtk_widget_translate_coordinates (GtkWidget  *src_widget,
 
   ancestor = gtk_widget_common_ancestor (src_widget, dest_widget);
   if (!ancestor || !_gtk_widget_get_realized (src_widget) || !_gtk_widget_get_realized (dest_widget))
-    return FALSE;
+    {
+      if (dest_x)
+        *dest_x = 0;
+      if (dest_y)
+        *dest_y = 0;
+      return FALSE;
+    }
 
 
   parent = src_widget;